SELECT DISTINCT 명령은 고유한(다른) 값만 반환하는 데 사용됩니다.
테이블 내 열에는 반복되는 값이 많이 포함되는 경우가 많습니다. 때로는 고유한(다른) 값을 나열해야 하는 경우도 있습니다.
SELECT DISTINCT column1, column2, ...
FROM table_name
다음은 "Northwind" 데이터베이스의 "Customers"("고객") 테이블의 샘플입니다.
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 5021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 5023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
다음 SQL 문은 "Customers"("고객") 테이블의 "Country"("국가") 열에서 모든 값(중복 포함)을 선택합니다.
Run SQLSELECT Country FROM Customers
이제 SELECT DISTINCT 명령을 사용하여 결과를 살펴보겠습니다.
다음 SQL 문은 "Customers"("고객") 테이블의 "Country"("국가") 열에서 고유한 값만 선택합니다.
Run SQLSELECT DISTINCT Country FROM Customers
다음 SQL 문은 다양한(고유) 고객 국가의 수를 표시합니다.
Run SQLSELECT COUNT(DISTINCT Country) FROM Customers